import request from '@/utils/request'

// 登录方法
export function login(username, password) {
    const data = {
        username,
        password,
    }
    return request({
        url: '/api/token/',
        method: 'post',
        data: data
    })
}

// 获取用户详细信息
export function getInfo() {
    return request({
        url: '/permission/getUserInfo/',
        method: 'get'
    })
}

// 退出方法
export function logout() {
    return request({
        url: '/admin/logout/',
        method: 'post'
    })
}

// 获取验证码
export function getCodeImg() {
    return request({
        url: '/admin/captcha/refresh/',
        method: 'get'
    })
}

// 发送密码重置邮件
export function sendPasswordResetEmail(username, email) {
    const data = {
        username,
        email
    }
    return request({
        url: '/permission/user/request_password_reset/',
        method: 'post',
        data: data
    })
}

// 重置密码
export function resetPassword(data) {
    return request({
        url: '/permission/user/confirm_password_reset/',
        method: 'post',
        data: data
    })
}
// SSO登录后获取用户信息并分配默认角色
export function postSSOInfoDirect(token) {
    return request({
        url: '/sso/getUserInfo/',
        method: 'post',
        data: {
            access_token: token
        }
    });
}
